<?php
namespace app\yticnus\Controller;
class Notice extends Common {

	/*
	*	构造函数
	*/
	function __construct(){
		parent::__construct();
	}

	/*
	*	添加公告界面
	*/
	public function add(){

		if(request()->isPost()){
            $sort = input('sort');
            $content = input('content');
            if(!$content) $this->error('内容为空');
            $data = array(
                'sort' => htmlspecialchars($sort),
                'content' => htmlspecialchars($content),
                'status'=>'1'
            );
            $file = request()->file('image');
            if($file){
                $info = $file->move(ROOT_PATH . 'public/static/uploads');
                if ($info) {
                    $data['image'] = $info->getSaveName();
                }
            }
			$id=input('id');
			if($id){
				db('notice')->where("id='$id'")->update($data);
			}else {
				db('notice')->insert($data);
			}
			$this->success("操作成功!",url('notice/index'));
		}
		return 	$this->fetch();
	}

	/*
	*	编辑公告界面
	*/
	public function edit(){
		$id  = input("id");
		$res = db('notice')->where("id='$id'")->find();
		$this->assign("data",$res);
		return 	$this->fetch();
    }
    
	/*
	*	公告列表
	*/
	public function index(){
		$list = db('notice')->order('sort desc')->paginate(10);
		$this->assign('data',$list);
		return $this->fetch();
	}

	/*
	*	删除公告
	*/
	public function del(){
		$id = input("id");
		if(!$id) $this->error('参数有误');
		$da=db('notice')->where("id='$id'")->find();
        if(!$da) $this->error('公告不存在');
        if(!empty($da['image'])){
            unlink(ROOT_PATH . 'public/static/uploads/'.$da['image']);
        }
		$res=db('notice')->where("id='$id'")->delete();
		if(!$res) $this->error('删除失败');
		$this->success("删除成功!",url('notice/index'));
    }
    
    /*
    *	禁用公告
    */
	public function ban(){
		$id = input("id");
		if(!$id) $this->error('参数有误');
		$da=db('notice')->where("id='$id'")->find();
		if(!$da) $this->error('公告不存在');
		if($da['status']==1){
			$res=db('notice')->where("id='$id'")->update(["status"=>0]);
		}else{
			$res=db('notice')->where("id='$id'")->update(["status"=>1]);
		}
		$this->success("操作成功!",url('notice/index'));
	}
}